# 定义一个较长的列表用于切片演示
numbers = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

# 使用负索引切片
print("\n使用负索引切片:")
# 从倒数第8个元素开始到倒数第2个元素结束（不包含倒数第2个）
slice2 = numbers[-8:-2]  # [3,4,5,6,7,8]
print(f"numbers[-8:-2] = {slice2}")

# 混合使用正负索引
print("\n混合使用正负索引:")
# 从索引2开始到倒数第2个元素结束
slice3 = numbers[2:-2]  # [2，3,4,5,6,7,8]
print(f"numbers[2:-2] = {slice3}")

# 从倒数第5个元素开始到索引8结束
slice4 = numbers[-5:8]  # [6,7]
print(f"numbers[-5:8] = {slice4}")

# 使用负索引获取最后几个元素
print("\n获取最后几个元素:")
# 获取最后3个元素
last_three = numbers[-3:]  # [8,9,10]
print(f"最后3个元素 numbers[-3:] = {last_three}")
# 获取最后5个元素
last_five = numbers[-5:]  # [6,7,8,9,10]
print(f"最后5个元素 numbers[-5:] = {last_five}")

# 使用负索引排除最后几个元素
print("\n排除最后几个元素:")
# 排除最后2个元素
exclude_last_two = numbers[:-2]  # [0,1,2,3,4,5,6,7,8]
print(f"排除最后2个元素 numbers[:-2] = {exclude_last_two}")
# 排除最后4个元素
exclude_last_four = numbers[:-4]  # [0,1,2,3,4,5,6]
print(f"排除最后4个元素 numbers[:-4] = {exclude_last_four}")
